package hcn.api.service.brandnew.feiyong;

import ctd.controller.exception.ControllerException;
import ctd.util.annotation.RpcService;
import hcn.protocol.brandnew.feiyong.shoufei.*;

/**
 * 平台消息模型/公用/v4.0/费用类业务/收费
 *
 * @author enjoyLife
 */
public interface ShoufeiService {


    /**
     * 门诊已支付信息查询
     */
    @RpcService
    GetPayedListResponse getPayedList(GetPayedListRequest req) throws ControllerException;


    /**
     * 门诊结算信息新增
     */
    @RpcService
    NotifyPayedResponse notifyPayed(NotifyPayedRequest req) throws ControllerException;


    /**
     * 门诊预结算信息查询
     */
    @RpcService
    GetPrecalculatedFeeResponse getPrecalculatedFee(GetPrecalculatedFeeRequest req) throws ControllerException;


    /**
     * 门诊待支付信息查询
     */
    @RpcService
    GetUnpayedListResponse getUnpayedList(GetUnpayedListRequest req) throws ControllerException;


    /**
     * 门诊处置记录查
     */
    @RpcService
    ListDisposalrecordResponse listDisposalrecord(ListDisposalrecordRequest req) throws ControllerException;


    /**
     * 预约挂号预结算查询
     */
    @RpcService
    PaymentBudgetResponse paymentBudget(PaymentBudgetRequest req) throws ControllerException;

    /**
     * 支付结果查询
     */
    @RpcService
    QueryPayedResponse queryPayed(QueryPayedRequest req) throws ControllerException;

}
